﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Content;

namespace Legend.Component.Interface
{
    public enum WeaponType
    {
    };

    public abstract class IWeapon : IUpdatable
    {
        private Legend.Object.GameObject owner;
        private WeaponType weaponType;
        public Legend.Object.GameObject Owner
        {
            get { return owner; }
            set { owner = value; }
        }
        public abstract Type UniqueType
        {
            get;
        }
        public WeaponType WeaponType
        {
            get { return weaponType; }
            set { weaponType = value; }
        }
        public abstract void Fire();
        public abstract void Update(GameTime gameTime, ContentManager contentManager);

    }
}
